<?php
class View_BulletinBoardSystem{

	public static function showUsersList($arrUsers){
		
		echo '<span class="com_title">Пользователи <!--<ins class="online_c">Онлайн</ins>--></span>';
		
		echo '<ul class="us_com left">';

		$i = 1;
		foreach ($arrUsers as $arrUser){
			$id_user = $arrUser['id_user'];
			$fio = $arrUser['fio'];
			$isOnline = $arrUser['ts'] < 30 ? true : false;
			$class = $isOnline ? "online" : "offline";
			if ($i == 11 || $i == 21) echo "</ul><ul class='us_com left'>";

			echo '<li id="user_'.$id_user.'" class="users_list"><a title="Профиль" href="'.W_ABSPATH.'profile/'.$id_user.'" class="'.$class.'">'.$fio.'</a></li>';
			$i++;
		}
		echo '</ul>';

	}
	
	public static function getUsersGroupPopup($arrUsers){
		$size = sizeof($arrUsers);
		for ($i=0; $i<$size; $i++){
			echo '<div id="groups_user_'.$arrUsers[$i]["id_user"].'" style="display:none;" class="groups_user">';
			echo '	<table>';
			echo '	<tr>';
			echo '		<td>';
			echo '			<span><b>'.$arrUsers[$i]["fio"].'</b></span>';
			echo '		</td>';
			echo '		<td></td>';
			echo '	</tr>';
			
			foreach ($arrUsers[$i]["groups"] as $group => $issetInGroup){
				
				echo '	<tr>';
				echo '		<td>';
				echo '<label for="for_label_'.$arrUsers[$i]["id_user"].'_'.$group.'"><span style="padding: 5px 5px 0 5px;">'.$group.'</span></label>';
				echo '		</td>';
				echo '		<td style="padding: 5px 5px 0 5px;">';
				echo '<input type="checkbox" '.($issetInGroup ? 'checked="checked"' : '').' id="for_label_'.$arrUsers[$i]["id_user"].'_'.$group.'"
				onChange="Admin.pageSetUsersGroup.changeUserGroupStatus(this, '.$arrUsers[$i]["id_user"].', \''.$group.'\');"  />';
				echo '		</td>';
				echo '	</tr>';
				
			}
			
			echo '	</table>';
			echo '</div>';
		}
	}

	public static function showUsersSearchFilter(){
		echo '			
				<div class="content_search">
					<input type="text" class="search_c" value="Введите имя или фамилию" />
					<a href="#" class="sr_btn">Все</a>
					<a href="#" class="sr_btn">Онлайн</a>
					<a href="#" class="sr_btn">Оффлайн</a>
				</div><!-- .content_search -->
				<div class="company_filter">
					<span class="filter_title">Фильтр</span>
					<select class="filter_sel">
						<option>Выберите страну</option>
					</select>
					<select class="filter_sel">
						<option>Выберите регион</option>
					</select>
					<select class="filter_sel">
						<option>Выберите город</option>
					</select>
				</div><!-- .company_filter -->
';		
	}	
	

	
	/**
	 * Выводит список пользователей, ожидающих инвайт
	 *
	 * @param array $arrWaiters
	 * @return unknown
	 */
	public static function showListOfInviteWaiters($arrWaiters) {
		$waitersSize = sizeof($arrWaiters);
		if(!$waitersSize)
		  return false;
		echo '
		<form action="" method="POST" id="approveEmail">
		<table cellspacing=0 cellpadding=0>';
					echo '<tr style="padding-bottom:5px;">';
				echo '<th>№</th>
							<th>E-Mail&nbsp;</th>
							<th>Дата</th>';
			echo '</tr>';
		for ($i = 0; $i < $waitersSize; $i++) {

		  echo '<tr>';
		    echo '<td' . ($i % 2 != 0 ? ' class="odd"' : '') . ' style="padding:5px 15px 0 0;">' . ($i+1) . '</td>';
		    echo '<td' . ($i % 2 != 0 ? ' class="odd"' : '') . ' style="padding:5px 15px 0 0;">' . $arrWaiters[$i]['e_mail'] . '</td>';
		    echo '<td' . ($i % 2 != 0 ? ' class="odd"' : '') . ' style="padding:5px 15px 0 0;">' . ($arrWaiters[$i]['creation']) . '</td>';
		    echo '<td' . ($i % 2 != 0 ? ' class="odd"' : '') . ' style="padding:5px 0 0 0;"><input type="checkbox" name="approved[]" value="' . $arrWaiters[$i]['id_e_mail'] . '"></td>';
		  echo '</tr>';
		}
		echo '</table>
		<div class="collectionAction" style="margin: 15px 0 15px 0">
            <a href="#" onClick="return false;" title="" id="selectAll">Выделить все</a>, <a href="#" onClick="return false;" title="" id="selectNone">Снять выделение</a>
          </div>
          <input type="submit" style="margin: 0 15px 0 0" name="submitApproveEmail" value="Утвердить" />
          <input type="submit" style="margin: 0" name="submitDeleteEmail" value="Удалить" onClick="return confirm(\'Вы действительно хотите удалить?\')" />
          </form>';
	}

	public function getUserChatAvatar($idUser){
		if ($idUser == NULL) throw new Exception("Нет номера пользователя. ", E_USER_ERROR);
		
		$chat_avatar = IMAGES."avatars/chat_$idUser.jpg";
		if (!file_exists($chat_avatar)) $chat_avatar = W_IMAGES."avatars/chat_no_avatar.jpg";
		else $chat_avatar = W_IMAGES."avatars/chat_$idUser.jpg";
		
		return $chat_avatar;
	}
	
	public static function showUserFriendsLeftBlock($arrFriendsOnline, $arrFriendsOffline){
		echo '<div id="friends_left_block">';
		echo '	<span class="lf_title onl">Онлайн</span>';
		echo '	<ul class="online_pl">';
		
		// онлайн
		$onlines = sizeof($arrFriendsOnline);
		for ($i=0; $i<$onlines; $i++){
			$idFriend = $arrFriendsOnline[$i]['id_user'];
			$fioFriend = $arrFriendsOnline[$i]['fio'];
			$chatText = $arrFriendsOnline[$i]['newMessagesCount'] ? "&nbsp;(&nbsp;".$arrFriendsOnline[$i]['newMessagesCount']."&nbsp;)" : "";
		?>
					<li class="for_remove<?=$idFriend?>">
						<a href="<?=W_ABSPATH?>profile/<?=$idFriend?>" title="<?=$fioFriend?>"><?=$fioFriend?></a>
						<span><a href="javascript: void(0)" onClick="chat.openChatWith(<?=$idFriend?>)" class="chat_user_mess_counter" attrIdFriend="<?=$idFriend?>">чат<?=$chatText?></a></span>
					</li>
		<?
		}
		if ($onlines == 0) echo "нет пользователей.";
		
		echo '	</ul>';
		
		// оффлайн
		echo '	<span class="lf_title offl" id="lf_title">Оффлайн</span>';
		echo '	<ul class="offline_pl">';
		
		$offlines = sizeof($arrFriendsOffline);
		for ($i=0; $i<$offlines; $i++){
			$idFriend = $arrFriendsOffline[$i]['id_user'];
			$fioFriend = $arrFriendsOffline[$i]['fio'];
			$chatText = $arrFriendsOffline[$i]['newMessagesCount'] ? "&nbsp;(&nbsp;".$arrFriendsOffline[$i]['newMessagesCount']."&nbsp;)" : "";
			?>
					<li class="for_remove<?=$idFriend?>">
						<a href="<?=W_ABSPATH?>profile/<?=$idFriend?>" title="<?=$fioFriend?>"><?=$fioFriend?></a>
						<span><a href="javascript: void(0)" onClick="chat.openChatWith(<?=$idFriend?>)" class="chat_user_mess_counter" attrIdFriend="<?=$idFriend?>">чат<?=$chatText?></a></span>
					</li>
			<?
		}
		if ($offlines == 0) echo "нет пользователей.";
		
		echo '	</ul>';
		echo '</div> <!-- #friends_left_block-->';
		
		echo '<div class="clear"></div><!-- .clear-->';
		
	}
	
	
	
	///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// custom for neftemagnat //
	
	/**
	 * Метод выводит профайл пользователя
	 * должна быть переменная - кем является user (manager)
	 *
	 * @param unknown_type $arrUser
	 */
	public static function showProfile($arrUser){
		
	}
	
	
	
	/**
	 * Метод выводит форму регистрации пользователя
	 * 
	 */
	public static function showBbsEditForm($arrBbs){
//		$objUser = User_User::instance();
		$objDB = Service_Database::instance();
		?>
		
		<form action="<?=W_ABSPATH?>pages/bbs/editBbs.php" method="post" name="content" enctype="multipart/form-data">
		
			<div class="wth_tdash mt20">
				<table>
					<tr>
						<td class="st_tb"><span>Раздел (не более 5)<sup>*</sup>:</span></td>
						<td>
						<select name="types[]" size="10" multiple>
							<?
							// получаем разделы
							$arrStructure = Service_ArrayConverter::sortTreeArray(TreeStructure::getTreeStructure("bulletin_board"), "name", 0);
							$s = sizeof($arrStructure);
							for ($i=0; $i<$s; $i++){ // 1-й уровень
								?><option disabled><?=$arrStructure[$i]["name"]?></option><?
								if (isset($arrStructure[$i]["children"])){	
									$s1 = sizeof($arrStructure[$i]["children"]);
									for ($j=0; $j<$s1; $j++){ // 2-й уровень
										?><option disabled>&nbsp;&nbsp;&nbsp;&nbsp;<?=$arrStructure[$i]["children"][$j]["name"]?></option><?
										
										if (isset($arrStructure[$i]["children"][$j]["children"])){
											$s3 = sizeof($arrStructure[$i]["children"][$j]["children"]);
											for ($z=0; $z<$s3; $z++){ // 3-й уровень
												$selected = "";
												if (isset($arrBbs["array_section"]) && isset($arrBbs["array_section"][$z]) && $arrBbs["array_section"][$z] == $arrStructure[$i]["children"][$j]["children"][$z]["id_section"]){
													$selected = "selected='selected'";
												}
												?><option <?=$selected?> value="<?=$arrStructure[$i]["children"][$j]["children"][$z]["id_section"]?>">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?=$arrStructure[$i]["children"][$j]["children"][$z]["name"]?></option><?
												$selected = "";
											}
										}
									}
									
									
								}
							}
							?>
						</select>
						</td>
					</tr>

					<tr>
						<td class="st_tb"><span>Город<sup>*</sup>:</span></td>
						<td>
							<?View_Country::showCitySelectTest()?>
						</td>
					</tr>					
					
					
					<tr>
						<td class="st_tb"><span>Тип объявления<sup>*</sup>:</span></td>
						<td>
							<select name="market_type" id="market_type">
								<option value="1" <?=isset($arrBbs["market_type"]) ? ($arrBbs["market_type"] == 1 ? "selected='selected'" : NULL) : NULL?>>Предложение</option>
								<option value="2" <?=isset($arrBbs["market_type"]) ? ($arrBbs["market_type"] == 2 ? "selected='selected'" : NULL) : NULL?>>Спрос</option>
							</select>
						</td>
					</tr>
					
					<tr>
						<td class="st_tb"><span>Заголовок<sup>*</sup>:</span></td>
						<td>
							<input type="text" name="name" size=42 value="<?=isset($arrBbs["name"]) ? $arrBbs["name"] : NULL?>">
						</td>
					</tr>	
					
					<tr>
						<td class="st_tb"><span>Текст объявления<sup>*</sup>:</span></td>
						<td>
							<textarea cols="39" rows="10" name="description" id="description"><?=isset($arrBbs["description"]) ? $arrBbs["description"] : NULL?></textarea>
						</td>
					</tr>
					
					<tr>
						<td class="st_tb"><span>Срок публикации:</span></td>
						<td>
							<select name="duration_of_publication" id="duration_of_publication">
								<option value="30" <?=isset($arrBbs["duration_of_publication"]) ? ($arrBbs["duration_of_publication"] == 30 ? "selected='selected'" : NULL) : NULL?>>30 дней</option>
								<option value="45" <?=isset($arrBbs["duration_of_publication"]) ? ($arrBbs["duration_of_publication"] == 45 ? "selected='selected'" : NULL) : NULL?>>45 дней</option>
							</select>
						</td>
					</tr>

		<? if (!$objUser->isLoggedIn()) { ?>					
					
				</table>
			</div><!-- .wth_tdash -->
			
			<? View_User::showUserShortRegForm();?>

			<div class="wth_tdash mt20">	
				<table>			
					<tr>
						<td class="st_tb">
							<p>&nbsp;</p>
						</td>
						<td>
							<input type="submit" name="submitBBS" value="submitBBS">
						</td>
					</tr>
				</table>
			</div><!-- .wth_tdash -->
		<? }else { ?>
					<tr>
						<td class="st_tb">
							<p>&nbsp;</p>
						</td>
						<td>
							<input type="submit" name="submitBBS" value="submitBBS">
						</td>
					</tr>
				</table>
			</div>
			<?}?>
			
					
		</form>
		<br />
		<h5>Примечание: заполнение полей, отмеченных звездочкой, является обязательным.<br/>Перед добавлением объявлений желательно зарегистрировать компанию.<br/>Размещая объявление, Вы автоматически подписываете <a href="/tos/">Соглашение</a><br/>После подтверждения e-mail Вы сможете прикреплять фото, видео и документы к объявлениям.</h5>
		

		

			<p><i>Примечание: заполнение полей, отмеченных звездочкой, является обязательным.</i></p>
			<p><i>Логин - это имя на сайте. Логин должен состоять из букв латинского алфавита и цифр.</p></i>
			<p><i>Регистрируясь, Вы автоматически подписываете 
			<a href="<?=W_ABSPATH?>tos/">Соглашение</a>
			<br/>
			После подтверждения e-mail Вы сможете размещать объявления, добавлять компании, прикреплять фото, 
			видео и документы к объявлениям.</i></p>			
		<?
	}
	
	
	
	
	
	
	
	
	public static function viewUserLeftColumnProfile(){
		$objUser = User_User::instance();
		
		?>
		<div class="profile_lf">
			<div class="bt_dash">
				<div class="center">
				
<!--					<a href="#"><img width="105" height="105" class="ava_preview" title="" alt="" src="images/temp/avatar.jpg"></a><br>-->
					<div class="avatar left">
						<?=$objUser->getUserAvatar(240)?>
						<br>
						<a href="<?=W_ABSPATH?>edit_avatar">Изменить аватар</a>
					</div>
					<a class="user_pro_name" href="<?=W_ABSPATH?>profile/<?=$objUser->getIdUser()?>"><b><?=$objUser->arrUserInfo["first_name"]." ".$objUser->arrUserInfo["last_name"]?></b></a>
				</div> <!-- .center-->
				<p><span class="sp_grey pr10">Пол:</span> <?=$objUser->arrUserInfo["sex"] == "male" ? _("male") : _("female")?></p>
				<p><span class="sp_grey pr10">Возраст:</span> <?=Service_Date::getAge($objUser->arrUserInfo["birthDay"])?></p>
				<p><span class="sp_grey pr10">Профессия:</span> <?=$objUser->arrUserInfo["profession"]?></p>
				<p><span class="sp_grey pr10">Опыт работы:</span> <?$year=intval($objUser->arrUserInfo["profession_experience"]{0}.$objUser->arrUserInfo["profession_experience"]{1}.$objUser->arrUserInfo["profession_experience"]{2}.$objUser->arrUserInfo["profession_experience"]{3}); printf(ngettext("%d year", "%d years", $year), $year)?></p>
			</div><!-- .bt_dash -->
			<div class="bt_dash">
				<p><a href="#"><b>03-Неотложная Юридическая Помощь ООО</b></a></p>
				<p><a href="#"><b>БЦ ЗАО Австрийский</b></a><br> Санкт-Петербург, Торфяная дор., 2</p><br>
				<p><span class="sp_grey pr10">Сфера услуг:</span> юриспруденция</p>
				<p><span class="sp_grey pr10">Номер офиса:</span> 156</p>
				<p><span class="sp_grey pr10">Этаж:</span> 3</p>
			</div><!-- .bt_dash -->
			<div class="bt_dash">
				Сообщения <span class="gr_bg">17</span>
			</div><!-- .bt_dash -->
			<div class="bt_dash">
				<div class="or_bg">
					В офис <span class="gr_bg">8</span>
				</div><!-- .or_bg -->
			</div><!-- .bt_dash -->
		</div>		
		<?
		
		
		
		
		
		// member redactor manager
		if ($objUser->checkIfUser("member")){
			?>
			<table width="100%" border="0" cellspacing="0" cellpadding="0" valign="top">
				<tr>
					<td width="100%" bgcolor="<?=SITE_COLOR?>">
						&nbsp;<b><?=/*/пользователь*/_("User")?></b>
					</td>
				</tr>
			</table>
			<ul id="vmenumain">
				<li><a href="<?=W_ABSPATH?>profile" title="<?=/*/Мой профиль*/_("Profile")?>"><?=/*/Мой профиль*/_("Profile")?></a></li>
				<li><a href="<?=W_ABSPATH?>member/firm.php" title="<?=/*/Мои компании*/_("My company")?>"><?=/*/Мои компании*/_("My company")?></a></li>
				<li><a href="<?=W_ABSPATH?>member/bbs.php" title="<?=/*/Мои объявления*/_("My ads")?>"><?=/*/Мои объявления*/_("My ads")?></a></li>
				<li><a href="<?=W_ABSPATH?>member/foto.php" title="<?=/*/фото*/_("All photos")?>"><?=/*/фото*/_("Photo")?></a></li>
				<li><a href="<?=W_ABSPATH?>member/docs.php" title="<?=/*/Все документы*/_("All documents")?>"><?=/*/Все документы*/_("Docs")?></a></li>
				<li><a href="<?=W_ABSPATH?>member/video.php" title="<?=/*/Все видео*/_("All videos")?>"><?=/*/Все видео*/_("Video")?></a></li>
				<li><a href="<?=W_ABSPATH?>logout" title="<?=/*/Выход*/_("Logout")?>"><?=/*/Выход*/_("Logout")?></a></li>
			</ul>
			<?
		}
	}
	
	
}

?>